Java ME
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Contents
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Plateforme Java
• Java SE
• Java ME
• JavaFX
Java Platform, Micro Edition, ou Java ME (anciennement Java 2 Platform, Micro Edition, ou J2ME), est une spécification de la plate-forme Java d'Oracle, destinée typiquement aux applications pour systèmes embarqués et mobiles (microcontrôleur, capteur, passerelle, smartphone, assistant personnel numérique, décodeur TV, imprimante)cite-ref-1[1].
La plate-forme est composée :
• d'une KVM (Kilobyte Virtual Machine), une machine virtuelle capable d'exécuter une application Java ;
• d'un ensemble de bibliothèques, notamment une API donnant accès aux fonctions de base du système ainsi qu'aux fonctions spécifiques de l'eco-système visé.
Configurations
Les configurations les plus courantes en 2014 sontcite-ref-jw14-2-0[2] :
• CLDC (Connected Limited Device Configuration), que l'on retrouve par exemple dans les téléphones mobiles ;
• CDC (Connected Device Configuration), qui est plutôt utilisé dans des décodeurs de télévision numérique.
À la même époque, les profils les plus courants sontcite-ref-jw14-2-1[2] :
Les téléphones se caractérisent par leur fragmentation qui se traduit sur Java ME : les caractéristiques des téléphones mobiles sont différentes d'un constructeur à un autre, rendant ainsi complexe et coûteux le développement d'applications mobile.
Certaines applications sont développées pour fonctionner sur un nombre important de portables (par exemple : Google Maps, Opera Mini). D'autres se doivent d'être développées pour correspondre précisément aux caractéristiques des téléphones ciblés. Cette étape s'appelle le portage. Plusieurs solutions de portage, à partir d'un code source Java ME commun, existent, notamment NeoMAD de Neomades ou encore Celsius de Mobile Distillery.
Voir aussi
Articles connexes
• Java SE (Standard Edition)
• Java EE (Enterprise Edition)
• JavaFX
• EDC, Embedded Device Configuration, qui est sous ensemble strict de la librarie Java SE 7, dédié aux appareils économiques.
• Android : système alternatif, aussi pour applications Java embarquées, distribué depuis 2009
• MicroEJ VEE (Virtual Execution Environment) pour applications Java embarquées et sécurisées, distribué depuis 2013
• MicroUI : bibliothèque graphique pour Java ME développée par ESR Consortium
• MWT : bibliothèque de widgets graphiques pour Java ME
Liens externes
• (en) La page de référence de Oracle sur Java ME
• (fr) La F.A.Q Java ME - Réponses aux questions sur Java ME
• (fr) Certains standards du Java embarqué - API pour l'embarqué
Bibliographie
Références
cite-note-11. ↑ Java ME Overview
cite-note-jw14-22. 2014(en) « Java ME 8 and the Internet of Things », sur javaworld.com, 14 novembre 2014.
• Portail de l’informatique
• Portail des télécommunications